SVN: toys/rsget.pl/RSGet: Dispatch.pm Main.pm

sparky sparky at pld-linux.org
Sat Jun 26 02:07:00 CEST 2010


Author: sparky
Date: Sat Jun 26 02:06:59 2010
New Revision: 11580

Modified:
   toys/rsget.pl/RSGet/Dispatch.pm
   toys/rsget.pl/RSGet/Main.pm
Log:
- improved DELAY() support - restart even if nothing else is
  goning on at the moment


Modified: toys/rsget.pl/RSGet/Dispatch.pm
==============================================================================
--- toys/rsget.pl/RSGet/Dispatch.pm	(original)
+++ toys/rsget.pl/RSGet/Dispatch.pm	Sat Jun 26 02:06:59 2010
@@ -63,6 +63,14 @@
 	die "No working interfaces left\n" unless @interfaces;
 }
 
+my $delay_check;
+sub delay_check
+{
+	return unless $delay_check and $delay_check <= time;
+	RSGet::FileList::update();
+	$delay_check = undef;
+}
+
 my %last_used;
 
 sub find_free_if
@@ -158,6 +166,9 @@
 		} elsif ( $options->{delay} < time ) {
 			delete $options->{delay};
 			delete $options->{error};
+		} else {
+			$delay_check = $options->{delay}
+				if not $delay_check or $delay_check > $options->{delay};
 		}
 	}
 	return if $options->{error};

Modified: toys/rsget.pl/RSGet/Main.pm
==============================================================================
--- toys/rsget.pl/RSGet/Main.pm	(original)
+++ toys/rsget.pl/RSGet/Main.pm	Sat Jun 26 02:06:59 2010
@@ -292,6 +292,7 @@
 
 sub iteration_long
 {
+	RSGet::Dispatch::delay_check();
 	RSGet::Wait::wait_update();
 	RSGet::MortalObject::update();
 	RSGet::Captcha::captcha_update();


More information about the pld-cvs-commit mailing list