save_group should be faster for saving newsrc's than save

This commit is contained in:
Ward Wouts 2008-02-12 15:18:00 +00:00
parent 8552aa83e4
commit 6e9300ee9b

View file

@ -267,7 +267,7 @@ def get_articles(cachedir=false)
# clean up old newsrc entries # clean up old newsrc entries
if @connections[server]["first"] > 0 if @connections[server]["first"] > 0
@connections[server]["newsrc"].unmark_range(@group, 0, (@connections[server]["first"] - 1).to_s) @connections[server]["newsrc"].unmark_range(@group, 0, (@connections[server]["first"] - 1).to_s)
@connections[server]["newsrc"].save @connections[server]["newsrc"].save_group(@group)
end end
else else
puts " First article has higher number than last article on server #{server}." puts " First article has higher number than last article on server #{server}."
@ -632,6 +632,7 @@ def get_group_body_rest(subj, file=nil)
puts "full subject: #{@groups[subj]['messageinfo'][i][:subject]}" if Debuglevel > 0 puts "full subject: #{@groups[subj]['messageinfo'][i][:subject]}" if Debuglevel > 0
puts "message id: #{@groups[subj]['messageinfo'][i][:messid]}" if Debuglevel > 1 puts "message id: #{@groups[subj]['messageinfo'][i][:messid]}" if Debuglevel > 1
puts "id: #{@groups[subj]['messageinfo'][i][:id]}" if Debuglevel > 1 puts "id: #{@groups[subj]['messageinfo'][i][:id]}" if Debuglevel > 1
puts "from: #{@groups[subj]["messageinfo"][i][:from]}" if Debuglevel > 1
puts "server: #{@groups[subj]['messageinfo'][i][:server]}" if Debuglevel > 0 puts "server: #{@groups[subj]['messageinfo'][i][:server]}" if Debuglevel > 0
resp = false resp = false
while resp == false while resp == false
@ -782,7 +783,8 @@ end
def save_newsrc() def save_newsrc()
@connections.keys.each{|server| @connections.keys.each{|server|
@connections[server]["newsrc"].save #@connections[server]["newsrc"].save
@connections[server]["newsrc"].save_group(@group)
} }
end end
@ -830,7 +832,7 @@ puts " #{Time.now} Reading cache for #{server}"
add(id_i, messid, from, subject, server) add(id_i, messid, from, subject, server)
end end
# XXX alle traagheid van de cache_read zit in deze regel: # XXX alle traagheid van de cache_read zit in deze regel:
@connections[server]["skip_ids"].insert(id_i) @connections[server]["skip_ids"].insert!(id_i)
end end
end end
} }