lib/protocol: Accept invalid files without blocks (fixes #4093)

This commit is contained in:
Jakob Borg 2017-04-12 11:28:12 +02:00
parent f0492c4eb3
commit ce0456b5ac

View File

@ -495,8 +495,8 @@ func checkFileInfoConsistency(f FileInfo) error {
// Directories should have no blocks
return errDirectoryHasBlocks
case !f.Deleted && f.Type == FileInfoTypeFile && len(f.Blocks) == 0:
// Non-deleted files should have at least one block
case !f.Deleted && !f.Invalid && f.Type == FileInfoTypeFile && len(f.Blocks) == 0:
// Non-deleted, non-invalid files should have at least one block
return errFileHasNoBlocks
}
return nil