SVN: toys/rsget.pl/RSGet/FileList.pm

sparky sparky at pld-linux.org
Sat Jun 19 18:23:41 CEST 2010


Author: sparky
Date: Sat Jun 19 18:23:41 2010
New Revision: 11567

Modified:
   toys/rsget.pl/RSGet/FileList.pm
Log:
- more list processors


Modified: toys/rsget.pl/RSGet/FileList.pm
==============================================================================
--- toys/rsget.pl/RSGet/FileList.pm	(original)
+++ toys/rsget.pl/RSGet/FileList.pm	Sat Jun 19 18:23:41 2010
@@ -130,9 +130,26 @@
 		$_[0] = "STOP" if $_[0] eq "GET";
 	},
 	"Stop inactive GET" => \&proc_stop_inactive_get,
-	"Remove all error" => sub {
+	"Restart errors" => sub {
+		my $cleared = 0;
 		foreach my $data ( values %{$_[2]} ) {
-			delete $data->[1]->{error};
+			if ( $data->[1]->{error} and $data->[1]->{error} ne "disabled" ) {
+				delete $data->[1]->{error};
+				$cleared = 1;
+			}
+		}
+		$_[0] = "GET" if $cleared and $_[0] eq "STOP";
+	},
+	"Clear errors" => sub {
+		foreach my $data ( values %{$_[2]} ) {
+			delete $data->[1]->{error}
+				if ( $data->[1]->{error} || "" ) ne "disabled"
+		}
+	},
+	"Clear disabled" => sub {
+		foreach my $data ( values %{$_[2]} ) {
+			delete $data->[1]->{error}
+				if ( $data->[1]->{error} || "" ) eq "disabled"
 		}
 	},
 );


More information about the pld-cvs-commit mailing list