Skip to content

Commit

Permalink
e2fsck: don't complain about root dir csum failures when getting lnf
Browse files Browse the repository at this point in the history
Don't complain about checksum failures on the root dir when we're
trying to find l+f if the root dir is going to be rehashed anyway.

The test case for this is t_enable_mcsum in the next patch.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
  • Loading branch information
djwong authored and tytso committed Dec 14, 2014
1 parent d02d019 commit 506fc40
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions e2fsck/pass3.c
Original file line number Diff line number Diff line change
Expand Up @@ -384,14 +384,23 @@ ext2_ino_t e2fsck_get_lost_and_found(e2fsck_t ctx, int fix)
char * block;
static const char name[] = "lost+found";
struct problem_context pctx;
int will_rehash, flags;

if (ctx->lost_and_found)
return ctx->lost_and_found;

clear_problem_context(&pctx);

will_rehash = e2fsck_dir_will_be_rehashed(ctx, EXT2_ROOT_INO);
if (will_rehash) {
flags = ctx->fs->flags;
ctx->fs->flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
}
retval = ext2fs_lookup(fs, EXT2_ROOT_INO, name,
sizeof(name)-1, 0, &ino);
if (will_rehash)
ctx->fs->flags = (flags & EXT2_FLAG_IGNORE_CSUM_ERRORS) |
(ctx->fs->flags & ~EXT2_FLAG_IGNORE_CSUM_ERRORS);
if (retval && !fix)
return 0;
if (!retval) {
Expand Down

0 comments on commit 506fc40

Please sign in to comment.