Author: sparky
Date: Mon Aug  2 22:46:31 2010
New Revision: 11754

Modified:
   toys/rsget.pl/RSGet/FileList.pm
Log:
- force file list rewrite on termination, even if list lock is
  active, solves RSGETPL-27


Modified: toys/rsget.pl/RSGet/FileList.pm
==============================================================================
--- toys/rsget.pl/RSGet/FileList.pm     (original)
+++ toys/rsget.pl/RSGet/FileList.pm     Mon Aug  2 22:46:31 2010
@@ -71,7 +71,11 @@
 }
 
 END {
-       list_close $list_fh if $list_fh;
+       if ( $list_fh ) {
+               $update = 2;
+               readlist();
+               list_close $list_fh;
+       }
 }
 
 sub set_file
@@ -412,8 +416,11 @@
                }
        }
        
-       # we are forced to regenerate the list if there was something added
-       unlink $file_swp if @added or $update == 2;
+       if ( ( @added or $update == 2 ) and -e $file_swp ) {
+               # we are forced to regenerate the list if there was something 
added
+               warn "Forced $file rewrite, your file lock will be broken\n";
+               unlink $file_swp;
+       }
 
        unless ( -e $file_swp ) {
                my $fh = list_open $file . ".tmp";
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to