Whamcloud - gitweb
e2fsck: reopen the file system with saved flags after a journal replay
authorTheodore Ts'o <tytso@mit.edu>
Sun, 6 Jul 2014 02:53:29 +0000 (22:53 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 6 Jul 2014 03:06:39 +0000 (23:06 -0400)
commit0d19ccbdaa9af7a34fce9da4f8db58e120ddbb97
treeffc7d30902ecb224b41ce49aeb714cd0b2990f02
parentd988201ef9cb6f7b521e544061976ab4270a3f89
e2fsck: reopen the file system with saved flags after a journal replay

After a journal replay, we close and reopen the file system so that
any changes in the superblock can get reflected in the libext2fs's
internal data structures.  We need to save the flags passed to
ext2fs_open() that we used when we originally opened the file system.

Otherwise we will end up not be able to repair a file system which
requires a journal replay and which has bigalloc enabled or which has
more than 2**32 blocks; e2fsck will abort with the error message:

fsck.ext4: Filesystem too large to use legacy bitmaps while trying to re-open

Addresses-Debian-Bug: 744953
Cc: Андрей Василишин <a.vasilishin@kpi.ua>
Cc: Jon Severinsson <jon@severinsson.net>
Cc: 744953@bugs.debian.org
e2fsck/e2fsck.h
e2fsck/journal.c
e2fsck/unix.c