salvager-remove-orphaned-header-20031204
authorDerrick Brashear <shadow@dementia.org>
Thu, 4 Dec 2003 17:02:38 +0000 (17:02 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 4 Dec 2003 17:02:38 +0000 (17:02 +0000)
FIXES 2522

this should be fixed for the global case, but that's harder to test

src/vol/vol-salvage.c

index 81267b5..ccd138b 100644 (file)
@@ -1592,6 +1592,17 @@ GetInodeSummary(char *path, VolumeId singleVolumeNumber)
            unlink(summaryFileName);
            if (!singleVolumeNumber)    /* Remove the FORCESALVAGE file */
                RemoveTheForce(fileSysPath);
+           else {
+               struct VolumeSummary *vsp;
+               int i, j;
+
+               GetVolumeSummary(singleVolumeNumber);
+
+               for (i = 0,vsp = volumeSummaryp; i < nVolumes; i++) {
+                   if (vsp->fileName)
+                       DeleteExtraVolumeHeaderFile(vsp);
+               }
+           }
            Log("%s vice inodes on %s; not salvaged\n",
                singleVolumeNumber ? "No applicable" : "No", dev);
            return -1;