Dan D Niles writes:

> I tracked down the bug.  When I changed the config file, it caused 
> a problem where something wasn't defined that should have been.
> I uncommented the line

Eeeek!  This is a serious bug.  Thanks for tracking it down.

The problem is that when it removes multiple fulls in one
go (which can happen when you change $Conf{FullKeepCnt}),
it goes through the BackupPC list in the wrong order on
the final pass.  The fix is to replace a push() with an
unshift(), but I also added error checking to BackupRemove()
like you did just to make sure.  I've attached a patch.

I'll be releasing a new version BackupPC 2.1.2 shortly with this
fix, the BackupPC_tarCreate hardlink typo, and miscellaneous
other fixes.

Craig

--- bin/BackupPC_dump   2005-03-13 09:15:48.000000000 -0800
+++ bin/BackupPC_dump   2005-09-05 15:40:50.207454296 -0700
@@ -1196,8 +1201,8 @@
             #
             # Delete the full backup
             #
-            #printf("Deleting backup $i ($prevFull)\n");
-            push(@delete, $i);
+            #print("Deleting backup $i ($prevFull)\n");
+            unshift(@delete, $i);
         } else {
             $fullCnt++;
             while ( $fullKeepIdx < @$fullKeepCnt
@@ -1338,6 +1343,11 @@
     my($client, $Backups, $idx) = @_;
     my($Dir) = "$TopDir/pc/$client";
 
+    if ( $Backups->[$idx]{num} eq "" ) {
+        print("BackupRemove: ignoring empty backup number for idx $idx\n");
+        return;
+    }
+
     $bpc->RmTreeDefer("$TopDir/trash",
                       "$Dir/$Backups->[$idx]{num}");
     unlink("$Dir/SmbLOG.$Backups->[$idx]{num}")


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/backuppc-users
http://backuppc.sourceforge.net/

Reply via email to