From 3035250ab1ed2b6ad337b27b74c7fd1591027ff4 Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Wed, 15 May 2002 09:59:06 +0000 Subject: [PATCH] Deal with strangeness from servers --- trunk/ripnews/news/article.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/trunk/ripnews/news/article.rb b/trunk/ripnews/news/article.rb index e924f15..dd7cd47 100644 --- a/trunk/ripnews/news/article.rb +++ b/trunk/ripnews/news/article.rb @@ -72,7 +72,13 @@ def get_articles(cachedir=false) read_cache(cachedir) for server in @connections.keys print "reading articles from server: #{server}\n" - range = Set::IntSpan.new("#{@connections[server]["first"]}-#{@connections[server]["last"]}") + if @connections[server]["first"] > @connections[server]["last"] + print " First article has higher number that last article on server #{server}.\n" + print " Skipping...\n" + next + else + range = Set::IntSpan.new("#{@connections[server]["first"]}-#{@connections[server]["last"]}") + end rangelist = rechunk_runlist(range.diff(@connections[server]["skip_ids"]).run_list) print "rangelist: #{rangelist}\n" if Debuglevel >1 print "rangelist: #{rangelist.type.to_s}\n" if Debuglevel >1