mirror of
https://github.com/gilbertchen/duplicacy
synced 2025-12-15 07:43:21 +00:00
Error out in the check command if there are 0-size chunks.
This commit is contained in:
@@ -821,6 +821,8 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
// Store the index of the snapshot that references each chunk; if the chunk is shared by multiple chunks, the index is -1
|
// Store the index of the snapshot that references each chunk; if the chunk is shared by multiple chunks, the index is -1
|
||||||
chunkSnapshotMap := make(map[string]int)
|
chunkSnapshotMap := make(map[string]int)
|
||||||
|
|
||||||
|
emptyChunks := 0
|
||||||
|
|
||||||
LOG_INFO("SNAPSHOT_CHECK", "Listing all chunks")
|
LOG_INFO("SNAPSHOT_CHECK", "Listing all chunks")
|
||||||
allChunks, allSizes := manager.ListAllFiles(manager.storage, chunkDir)
|
allChunks, allSizes := manager.ListAllFiles(manager.storage, chunkDir)
|
||||||
|
|
||||||
@@ -835,6 +837,11 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
|
|
||||||
chunk = strings.Replace(chunk, "/", "", -1)
|
chunk = strings.Replace(chunk, "/", "", -1)
|
||||||
chunkSizeMap[chunk] = allSizes[i]
|
chunkSizeMap[chunk] = allSizes[i]
|
||||||
|
|
||||||
|
if allSizes[i] == 0 {
|
||||||
|
LOG_WARN("SNAPSHOT_CHECK", "Chunk %s has a size of 0", chunk)
|
||||||
|
emptyChunks++
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if snapshotID == "" || showStatistics || showTabular {
|
if snapshotID == "" || showStatistics || showTabular {
|
||||||
@@ -991,6 +998,11 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if emptyChunks > 0 {
|
||||||
|
LOG_ERROR("SNAPSHOT_CHECK", "%d chunks have a size of 0", emptyChunks)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
if showTabular {
|
if showTabular {
|
||||||
manager.ShowStatisticsTabular(snapshotMap, chunkSizeMap, chunkUniqueMap, chunkSnapshotMap)
|
manager.ShowStatisticsTabular(snapshotMap, chunkSizeMap, chunkUniqueMap, chunkSnapshotMap)
|
||||||
} else if showStatistics {
|
} else if showStatistics {
|
||||||
|
|||||||
Reference in New Issue
Block a user