From ded28ac2ab67300f39783184a8f8930b548fc5f0 Mon Sep 17 00:00:00 2001 From: Kalpak Shah Date: Thu, 21 Jun 2007 11:59:06 -0400 Subject: [PATCH] Write the updated journal inode if s_jnl_blocks was successfully used If the journal inode was corrected from s_jnl_blocks, write the fixed journal inode back to disk. Signed-off-by: Kalpak Shah Signed-off-by: Andreas Dilger --- e2fsck/journal.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/e2fsck/journal.c b/e2fsck/journal.c index 1f10305..18dab0e 100644 --- a/e2fsck/journal.c +++ b/e2fsck/journal.c @@ -285,6 +285,13 @@ static errcode_t e2fsck_get_journal(e2fsck_t ctx, journal_t **ret_journal) goto try_backup_journal; } } + if (tried_backup_jnl && !(ctx->options & E2F_OPT_READONLY)) { + retval = ext2fs_write_inode(ctx->fs, sb->s_journal_inum, + &j_inode->i_ext2); + if (retval) + goto errout; + } + journal->j_maxlen = j_inode->i_ext2.i_size / journal->j_blocksize; #ifdef USE_INODE_IO -- 1.8.3.1