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