1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-20 18:23:29 +00:00

fix prune bug when last snapshot is removed for issue #182

This commit is contained in:
Jeff Thompson
2017-09-11 16:44:21 -05:00
parent d1817ae557
commit 84fc1343a7

View File

@@ -2065,7 +2065,7 @@ func (manager *SnapshotManager) PruneSnapshots(selfID string, snapshotID string,
snapshot.ID, snapshot.Revision) snapshot.ID, snapshot.Revision)
} }
manager.snapshotCache.DeleteFile(0, snapshotPath) manager.snapshotCache.DeleteFile(0, snapshotPath)
fmt.Fprintf(logFile, "Deleted snapshot %s at revision %d\n", snapshot.ID, snapshot.Revision) fmt.Fprintf(logFile, "Deleted cached snapshot %s at revision %d\n", snapshot.ID, snapshot.Revision)
} }
} }
@@ -2074,12 +2074,16 @@ func (manager *SnapshotManager) PruneSnapshots(selfID string, snapshotID string,
"No fossil collection has been created since deleted snapshots did not reference any unique chunks") "No fossil collection has been created since deleted snapshots did not reference any unique chunks")
} }
var latestSnapshot *Snapshot var latestSnapshot *Snapshot = nil
if len(allSnapshots[selfID]) > 0 { if len(allSnapshots[selfID]) > 0 {
latestSnapshot = allSnapshots[selfID][len(allSnapshots[selfID]) - 1] latestSnapshot = allSnapshots[selfID][len(allSnapshots[selfID]) - 1]
} }
manager.CleanSnapshotCache(latestSnapshot, allSnapshots) if latestSnapshot != nil && !latestSnapshot.Flag {
manager.CleanSnapshotCache(latestSnapshot, allSnapshots)
} else {
manager.CleanSnapshotCache(nil, allSnapshots)
}
return true return true
} }