mirror of https://github.com/vitalif/e2fsprogs
e2fsck: turn inline data symlink into a fast symlink when possible
When there's a problem accessing the EA part of an inline data symlink and we want to truncate the symlink back to 60 characters (hoping the user can re-establish the link later on, apparently) be sure to turn off the inline data flag to convert the symlink back to a regular fast symlink. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>debian
parent
e0d5dd3602
commit
76761ca221
|
@ -1251,6 +1251,8 @@ void e2fsck_pass1(e2fsck_t ctx)
|
|||
ctx->flags |= E2F_FLAG_ABORT;
|
||||
goto endit;
|
||||
}
|
||||
if (LINUX_S_ISLNK(inode->i_mode))
|
||||
inode->i_flags &= ~EXT4_INLINE_DATA_FL;
|
||||
e2fsck_write_inode(ctx, ino, inode,
|
||||
"pass1");
|
||||
failed_csum = 0;
|
||||
|
|
|
@ -21,6 +21,9 @@ Salvage? yes
|
|||
Directory inode 32, block #0, offset 4: directory corrupted
|
||||
Salvage? yes
|
||||
|
||||
Symlink /1 (inode #12) is invalid.
|
||||
Clear? yes
|
||||
|
||||
Symlink /3 (inode #14) is invalid.
|
||||
Clear? yes
|
||||
|
||||
|
@ -51,5 +54,5 @@ Unattached zero-length inode 35. Clear? yes
|
|||
Pass 5: Checking group summary information
|
||||
|
||||
test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
|
||||
test_filesys: 27/128 files (0.0% non-contiguous), 18/512 blocks
|
||||
test_filesys: 26/128 files (0.0% non-contiguous), 18/512 blocks
|
||||
Exit status is 1
|
||||
|
|
|
@ -3,5 +3,5 @@ Pass 2: Checking directory structure
|
|||
Pass 3: Checking directory connectivity
|
||||
Pass 4: Checking reference counts
|
||||
Pass 5: Checking group summary information
|
||||
test_filesys: 27/128 files (0.0% non-contiguous), 18/512 blocks
|
||||
test_filesys: 26/128 files (0.0% non-contiguous), 18/512 blocks
|
||||
Exit status is 0
|
||||
|
|
Loading…
Reference in New Issue