WIP Changed unwritable superblock to ENOSPC to match similar situations

This commit is contained in:
Christopher Haster
2018-08-13 14:20:40 -05:00
parent 42ead30339
commit 791891ae3b
2 changed files with 2 additions and 2 deletions

2
lfs.c
View File

@@ -1237,7 +1237,7 @@ relocate:
// can't relocate superblock, filesystem is now frozen // can't relocate superblock, filesystem is now frozen
if (lfs_pair_cmp(oldpair, (const lfs_block_t[2]){0, 1}) == 0) { if (lfs_pair_cmp(oldpair, (const lfs_block_t[2]){0, 1}) == 0) {
LFS_WARN("Superblock %"PRIu32" has become unwritable", oldpair[1]); LFS_WARN("Superblock %"PRIu32" has become unwritable", oldpair[1]);
return LFS_ERR_CORRUPT; return LFS_ERR_NOSPC;
} }
// relocate half of pair // relocate half of pair

View File

@@ -22,7 +22,7 @@ echo "--- Invalid superblocks ---"
ln -f -s /dev/zero blocks/0 ln -f -s /dev/zero blocks/0
ln -f -s /dev/zero blocks/1 ln -f -s /dev/zero blocks/1
tests/test.py << TEST tests/test.py << TEST
lfs_format(&lfs, &cfg) => LFS_ERR_CORRUPT; lfs_format(&lfs, &cfg) => LFS_ERR_NOSPC;
TEST TEST
rm blocks/0 blocks/1 rm blocks/0 blocks/1